﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace JQData.Core.TushareSDK.Models
{
    public class StockBaseResult
    {
        /// <summary>
        /// Ts 代码
        /// </summary>
        public string TsCode { get; set; }
        /// <summary>
        /// 股票代码
        /// </summary>
        public string Code { get; set; } // 股票代码
        /// <summary>
        /// 股票名称
        /// </summary>
        public string Name { get; set; } // 股票名称
        /// <summary>
        /// 地域
        /// </summary>
        public string Area { get; set; } // 地域
        /// <summary>
        /// 所属行业
        /// </summary>
        public string Industry { get; set; } // 所属行业

        /// <summary>
        /// 股票全称
        /// </summary>
        public string FullName { get; set; } // 股票全称

        /// <summary>
        /// 英文全称
        /// </summary>
        public string EnName { get; set; } // 英文全称

        /// <summary>
        /// 拼音缩写
        /// </summary>
        public string Cnspell { get; set; } // 拼音缩写

        /// <summary>
        /// 市场类型（主板/创业板/科创板/CDR）
        /// </summary>
        public string Market { get; set; } // 市场类型（主板/创业板/科创板/CDR）

        /// <summary>
        /// 交易所代码
        /// </summary>
        public string Exchange { get; set; } // 交易所代码

        /// <summary>
        /// 交易货币
        /// </summary>
        public string CurrType { get; set; } // 交易货币
        /// <summary>
        /// 上市状态
        /// L上市 D退市 P暂停上市
        /// </summary>
        public string ListingStatus { get; set; } // 上市状态 L上市 D退市 P暂停上市

        /// <summary>
        /// 上市日期
        /// </summary>
        public DateOnly ListingDate { get; set; } // 上市日期
        /// <summary>
        /// 退市日期
        /// </summary>
        public DateOnly? DelistDate { get; set; } // 退市日期

        /// <summary>
        /// 是否沪深港通标的，N否 H沪股通 S深股通
        /// </summary>
        public string IsHS { get; set; } // 是否沪深港通标的，N否 H沪股通 S深股通

        /// <summary>
        /// 实控人名称
        /// </summary>
        public string ActName { get; set; } // 实控人名称

        /// <summary>
        /// 实控人企业性质
        /// </summary>
        public string ActEntType { get; set; } // 实控人企业性质
    }


    public class DailyResult
    {
        /// <summary>
        /// Ts 代码
        /// </summary>
        public string TsCode { get; set; }

        public DateOnly TradeDate { get; set; }

        public decimal Open { get; set; }

        public decimal Close { get; set; }

        /// <summary>
        /// 昨收价【除权价，前复权】
        /// </summary>
        public decimal PreClose { get; set; }

        public decimal High { get; set; }

        public decimal Low { get; set; }

        /// <summary>
        /// 涨跌额
        /// </summary>
        public decimal Change { get; set; }

        /// <summary>
        /// 涨跌幅 【基于除权后的昨收计算的涨跌幅：（今收-除权昨收）/除权昨收 】
        /// </summary>
        public decimal PctChange { get; set; }

        /// <summary>
        /// 成交量 （手）
        /// </summary>
        public decimal Vol { get; set; }

        /// <summary>
        /// 成交额 （千元）
        /// </summary>
        public decimal Amount { get; set; }


        /// <summary>
        /// 平均价
        /// </summary>
        public decimal Average => (High + Low) / 2;

    }



}
